package com.utn.tp.integrador.manejomensajes;

import java.util.ArrayList;

import com.utn.tp.integrador.entidades.MensajeWeb;

public class ServicioWebSingleton {

	private ServicioWeb servicioWeb = null;
	private static ServicioWebSingleton servicioWebSingleton = null;

	private static void createInstance(String username, String password) {
		if (servicioWebSingleton == null)
			servicioWebSingleton = new ServicioWebSingleton(username, password);
	}

	public static ServicioWebSingleton getInstance(String username,
			String password) {
		if (servicioWebSingleton == null)
			createInstance(username, password);
		servicioWebSingleton.setUsuario(username, password);
		return servicioWebSingleton;
	}

	private ServicioWebSingleton(String username, String password) {
		servicioWeb = new ServicioWeb(username, password);
	}

	public ArrayList<InfoMensajeRecibido> getMessages(String timestamp) {
		return servicioWeb.recibirMensajes(timestamp);
	}

	public InfoServicioWeb registerUser() {
		return servicioWeb.registrarUsuario();
	}

	public InfoServicioWeb sendMessage(MensajeWeb mensaje) {
		return servicioWeb.enviarMensaje(mensaje);
	}

	public void setUsuario(String username, String password) {
		servicioWeb.setUsuario(username, password);
	}

}
